Tablo.prototype.processEnergiaΣΤΗΣΙΜΟ = function(energia) {
	var pektis, data, pioni, tetragono, tetragono1, pioni1, xroma1;

	pektis = energia.pektisGet();
	data = energia.dataGet();

	pioni = this.pioniGet(pektis, data.substr(0, 1));
	if (!pioni) globals.fatal('ΣΤΗΣΙΜΟ: ακαθόριστο πιόνι');

	tetragono = pioni.tetragonoGet();
	if (!tetragono) globals.fatal('ΣΤΗΣΙΜΟ: ακαθόριστο τετράγωνο αφετηρίας');

	tetragono1 = this.tetragonoGet(data.substr(1, 2));
	if (!tetragono1) globals.fatal('ΣΤΗΣΙΜΟ: ακαθόριστο τετράγωνο προορισμού');

	pioni1 = tetragono1.pioniGet();
	if (!pioni1) globals.fatal('ΣΤΗΣΙΜΟ: κενό τετράγωνο προορισμού');

	xroma = (pioni.noumeroGet() < 5);
	xroma1 = (pioni1.noumeroGet() < 5);
	if (xroma == xroma1) globals.fatal('ΣΤΗΣΙΜΟ: ομοιόχρωμα πιόνια');

	pioni.valeTetragono(tetragono1);
	pioni1.valeTetragono(tetragono);

	return this;
}

Tablo.prototype.processEnergiaΕΚΚΙΝΗΣΗ = function(energia) {
	var trapezi = this.trapeziFetch();
	trapezi.apodoxiSet('ΝΑΙ');
	this.fasiSet('ΠΑΙΧΝΙΔΙ').epomenosSet(energia.pektis);
	return this;
}

Tablo.prototype.processEnergiaΚΙΝΗΣΗ = function(energia) {
	var pektis, data, pioni, tetragono, tetragono1, pioni1, pektis1;

	pektis = energia.pektisGet();
	data = energia.dataGet();

	pioni = this.pioniGet(pektis, data.substr(0, 1));
	if (!pioni) globals.fatal('ΚΙΝΗΣΗ: ακαθόριστο πιόνι');

	tetragono = pioni.tetragonoGet();
	if (!tetragono) globals.fatal('ΚΙΝΗΣΗ: ακαθόριστο τετράγωνο αφετηρίας');

	tetragono1 = this.tetragonoGet(data.substr(1, 2));
	if (!tetragono1) globals.fatal('ΚΙΝΗΣΗ: ακαθόριστο τετράγωνο προορισμού');

	pioni1 = tetragono1.pioniGet();
	if (pioni1) pektis1 = pioni1.pektisGet();
	if (pektis1 == pektis) globals.fatal('ΚΙΝΗΣΗ: κατειλημμένο τετράγωνο προορισμού');

	if (pioni1) {
		pioni1.valePago();
		if (this.pagosEvilCount(pektis1) == 4) this.nikitisSet(pektis1);
		else if (this.pagosGoodCount(pektis1) == 4) this.nikitisSet(pektis);
	}

	pioni.valeTetragono(tetragono1);
	tetragono.pioniClear();

	if (this.isFasi('ΠΑΙΧΝΙΔΙ')) this.epomenosSet();
	return this;
}

Tablo.prototype.processEnergiaΕΞΟΔΟΣ = function(energia) {
	var pektis, data, pioni, tetragono;

	pektis = energia.pektisGet();
	data = energia.dataGet();

	pioni = this.pioniGet(pektis, data);
	if (!pioni) globals.fatal('ΕΞΟΔΟΣ: ακαθόριστο πιόνι διαφυγής');
	if (pioni.pektisGet() != pektis) globals.fatal('ΕΞΟΔΟΣ: ξένο πιόνι διαφυγής');
	if (pioni.oxiGood()) return nodereq.end('ΕΞΟΔΟΣ: όχι «καλό» φαντασματάκι');

	tetragono = pioni.tetragonoGet();
	if (!tetragono) globals.fatal('ΕΞΟΔΟΣ: ακαθόριστο τετράγωνο διαφυγής');

	this.nikitisSet(pektis);
	return this;
}
